import struct

# 0x0C 0x03 0x08 0x00 0x02 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x43 0xFA 0x33 0x33 0x3F 0x33 0xBA 0xBB
data_list = [
    0x0C, 0x03, 0x08, 0x00, 0x02, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0xFA, 0x33,
    0x33, 0x3F, 0x33, 0xBA, 0xBB
]

# 输入数据（正确的 IEEE 754 表示）
data = data_list[13:15] + data_list[11:13] 

# 以十六进制将数据输出
for byte in data:
    print(hex(byte), end=' ')
print()

# 将输入数据转换为字节串
byte_data = bytes(data)

# 使用 struct 模块解析为浮点数（大端模式）
float_value = struct.unpack('>f', byte_data)[0]

# 输出结果
print(f"转换后的浮点数为: {float_value}")